<?php
header('Access-Control-Allow-Origin:*');
header('Access-Control-Allow-Methods:*');
// 使用绝对路径, 防止路径错误
require_once(dirname(dirname(__FILE__)).'/libs/thumb.php');
// 文件上传
class Upload{
    function __construct()
    {
        
    }

    function index(){
        $output=['errcode'=>0,'msg'=>'success'];
        echo json_encode($output);
    }
    // 二进制方式上传文件
    function upload(){
        $output=['errcode'=>0,'msg'=>'success'];
        if($_POST){
            $binary = file_get_contents("php://input"); 
            $path='../uploads/'.date('Ymd').'/';
            if(!is_dir($path)){
                mkdir($path);
            }
            // 文件名称
            $img_path=$path.uniqid().'png';
            // 写入文件
            file_put_contents($img_path,$binary);
            $output['imgUrl']='http://'.$_SERVER['HTTP_HOST'].substr($img_path,2);
        }
        echo  json_encode($output);
    }
    // 上传图片
    function img(){
        $output=['errcode'=>0,'msg'=>'success'];
        if($_FILES['img']&&$_FILES['img']['error']==0){
            $info=$_FILES['img'];
            // 获取文件后缀名
            $ext=strrchr($info['name'],'.');
            if(!in_array($ext,['.png','.jpg','.jpeg','.gif'])){
                $output['errcode']=3;
                $output['msg']='文件类型不正确, 请选择jpg,png,gif类型的图片';
                echo json_encode($output);
                die;
            }
            // 图片存放路径
            $path='../uploads/'.date('Ymd').'/';
            if(!is_dir($path)){
                mkdir($path);
            }
            // 文件名称
            $img_path=$path.uniqid().$ext;
            $res=move_uploaded_file($info['tmp_name'],$img_path);
            if($res){
                $output['msg']='上传成功';
                // 生成缩略图
                $thumb_path=str_replace($path,$path.'thumb_',$img_path);
                $resizeimage = new ResizeImage($img_path, '300', '300', '0', $thumb_path);
                // 原图
                $output['url']='http://'.$_SERVER['HTTP_HOST'].substr($img_path,2);
                // 缩略图
                $output['thumb_url']='http://'.$_SERVER['HTTP_HOST'].substr($thumb_path,2);
            }else{
                $output['errcode']=1;
                $output['msg']='上传失败';
            }
        }else{
            $output['errcode']=2;
            $output['msg']='上传失败';
        }
        echo  json_encode($output);
        
    }
}
